package com.wooophone.buyi.dao;

import java.util.List;
import java.util.Map;

/**
 * 基础Mapper
 * 
 * @author MingliC
 *
 * @param <T> 操作的对象
 */
public interface BaseDaoEX<T> extends BaseDao<T> {
	/**
	 * 根据参数查询
	 * @param parameter 参数
	 * @return
	 */
	List<T> listByParameter(Map<String, Object> parameter);
	/**
	 * 根据参数查询
	 * @param parameter 参数
	 * @return
	 */
	List<T> listByParameter(Map<String, Object> paramete,long offset,int limitr);
	/**
	 * 根据参数获得总记录数
	 * @param parameter 参数
	 * @return
	 */
	int countByParameter(Map<String, Object> parameter);
	/**
	 * 关键字搜索
	 * @param keyword
	 * @return
	 */
	List<T> search(Map<String, Object> parameter);
	/**
	 * 关键字搜索
	 * @param keyword
	 * @return
	 */
	List<T> search(Map<String, Object> parameter,long offset,int limitr);
	/**
	 * 获得关键字搜索的总记录数
	 * @param keyword
	 * @return
	 */
	int countByKeyword(Map<String, Object> parameter);
}
